package com.dcrzl.shcz.module.sys.service;

import com.dcrzl.shcz.common.dto.UpdatePasswordDto;
import com.dcrzl.shcz.common.entity.sys.MiniUser;
import com.dcrzl.shcz.common.service.BaseService;
import com.dcrzl.shcz.common.utils.PageInfo;
import com.dcrzl.shcz.common.utils.Result;

import java.util.List;

/**
 * 小程序用户
 *
 * @author dcrzl
 * @email 1728795786@qq.com
 * @date 2025-01-06 10:10:35
 */
public interface MiniUserService extends BaseService<MiniUser> {

    Result<MiniUser> selectOne(MiniUser miniUser);

    Result<List<MiniUser>> selectList(MiniUser miniUser);

    PageInfo<MiniUser> selectPage(MiniUser miniUser);

    Result<Integer> initPassword(MiniUser miniUser);

    Result<Object> login(MiniUser miniUser);

    Result<Integer> updatePassword(UpdatePasswordDto updatePasswordDto);

    Result<Integer> uSave(MiniUser miniUser);

    PageInfo<MiniUser> selectUPage(MiniUser miniUser);

    Result<MiniUser> selectUOne(MiniUser miniUser);

    Result<Integer> uUpdateById(MiniUser miniUser);
}

